/**
 * DLA/Oscilloscope Project Software
 * 
 * By Kevin Cuzner <kevincuzner@yahoo.com>
 * 
 * This file is part of the DLA/Oscilloscope Project Software.
 *
 * The DLA/Oscilloscope Project Software is free software: you can 
 * redistribute it and/or modify it under the terms of the GNU Lesser
 * General Public License as published by the Free Software Foundation,
 * either version 3 of the License, or (at your option) any later version.
 *
 * The DLA/Oscilloscope Project Software is distributed in the hope
 * that it will be useful, but WITHOUT ANY WARRANTY; without even the
 * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 * See the GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with The DLA/Oscilloscope Project Software.
 * If not, see <http://www.gnu.org/licenses/>.
 */


using System;
using System.Collections.Generic;

namespace DLAOscilloscopegtk
{
	/// <summary>
	/// The main controller class for the DLAOscilloscope. This class keeps track of all
	/// analog and digital channels, receives events from the GUI, loads SampleSources, and
	/// also controls configuration of devices.
	/// </summary>
	public class DLAOscilloscopeController
	{
		protected List<ISampleSource> sampleSources;
		protected ISampleSource currentSampleSource;
		protected List<IAnalogChannel> analogChannels;
		protected List<IDigitalChannel> digitalChannels;
		
		/// <summary>
		/// Initializes a new instance of the <see cref="DLAOscilloscopegtk.DLAOscilloscopeController"/> class.
		/// </summary>
		public DLAOscilloscopeController ()
		{
		}
	}
}

